﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace CuaHangDiaNhac
{
    public class BatLoi
    {
        public static bool ThongBao(string Text, string title)
        {
            MessageBox.Show(Text, title, MessageBoxButtons.OK, MessageBoxIcon.Information);
            return false;
        }
        public static bool ThongBao(string Text)
        {
            if (Text.Trim() != "")
                MessageBox.Show(Text, "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            return false;
        }

        public static bool DgResult(string Text)
        {
            return DialogResult.OK == MessageBox.Show(Text, "Thông Báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
        }

        public static bool NhapSo(object sender, KeyPressEventArgs e)
        {
            TextBox tb = sender as TextBox;
            if ((e.KeyChar >= '0'
                && e.KeyChar <= '9')
                || e.KeyChar == 8)
                return false;
            return true;
        }

        public static bool TextBoxEmpty(TextBox tb)
        {
            if (tb.Text.Trim() != "")
                return false;
            tb.Select();
            return true;
        }
        public static bool ComboEmpty(ComboBox cb)
        {
            if (cb.Text.Trim() != "")
                return false;
            cb.Select();
            return true;
        }
        public static bool TextBoxEmpty(TextBox tb, String Mes)
        {
            if (tb.Text.Trim() != "")
                return false;
            ThongBao(Mes);
            tb.Select();
            return true;
        }


        public static bool ErrorNumberInt(TextBox tb, string Message)
        {
            try
            {
                int t = int.Parse(tb.Text);
                return true;
            }
            catch (Exception)
            {
                return ThongBao(Message);
            }
        }
        public static bool BatloiGia(String nhap, String ban)
        {
            if (ConvertType.ToDecimal(nhap) <= ConvertType.ToDecimal(ban) )
                return false;
            return !ThongBao("kiểm tra lại giá nhập, giá bán");
        }
        public static bool BatloiNgayNhap(DateTime ngay)
        {
            if (DateTime.Parse(ngay.ToShortDateString())<=DateTime.Parse(DateTime.Now.ToShortDateString()))
                return false;
            return !ThongBao("kiểm tra ngày nhập");
        }

        #region BAT LOI MAT KHAU================

        public static bool SaiMatKhau(TextBox tb, string MatKhau)
        {
            if (tb.Text == MatKhau)
                return false;
            tb.Select();
            return BatLoi.ThongBao("Mật Khẩu cũ không đúng");
        }
        //Mat Khau < 6 kt
        public static bool DoDaiMatKhau(TextBox tb)
        {
            if (tb.Text.Length >= 5)
                return false;
            tb.Select();
            return !ThongBao("Mật khẩu phải dài hơn 5 ký tự");
        }
        //2 Mat khau không trùng
        public static bool MatKhauKhongTrung(TextBox tb1, TextBox tb2)
        {
            if (tb1.Text == tb2.Text)
                return false;
            tb1.Select();
            return !ThongBao("Hai mật khẩu không trùng nhau. Vui lòng xem lại");
        }

        public static bool BatLoiMatKhau(TextBox MatKhauCu, string MatKhau, TextBox MatKhauMoi, TextBox ReMatKhauMoi)
        {
            return
                SaiMatKhau(MatKhauCu, MatKhau)
                &&
                DoDaiMatKhau(MatKhauMoi)
                &&
                MatKhauKhongTrung(MatKhauMoi, ReMatKhauMoi);
        }

        #endregion
    }
}
